package com.basics.operator;

public class OperatorDemo {
    public static void main(String[] args) {
        //目标：认识算术运算符
        test();
        test1();

    }

    public static void test() {
        //需求1：定义两个变量，分别保存两个整数，然后求和
        int a = 10;
        int b = 20;
        int sum = a + b;
        System.out.println(sum);

        //需求2：定义两个变量，分别保存两个整数，然后求差
        int c = 20;
        int d = 10;
        int sub = c - d;
        System.out.println(sub);

        //需求3：定义两个变量，分别保存两个整数，然后求积
        int e = 10;
        int f = 20;
        int mul = e * f;
        System.out.println(mul);

        //需求4：定义两个变量，分别保存两个整数，然后求商
        int g = 20;
        int h = 10;
        int div = g / h;
        System.out.println(div);

        //需求5：定义两个变量，分别保存两个整数，然后求余数
        int i = 20;
        int j = 10;
        int mod = i % j;
        System.out.println(mod);

        //需求6：定义一个变量，保存一个整数，然后自增1
        int k = 10;
        k++;
        System.out.println(k);

        //需求7：定义一个变量，保存一个整数，然后自减1
        int l = 10;
        l--;
        System.out.println(l);

        //需求8：定义两个变量，分别保存两个整数，然后比较大小
        int m = 10;
        int n = 20;
        System.out.println(m > n);
        System.out.println(m < n);
        System.out.println(m == n);
        System.out.println(m != n);
        System.out.println(m >= n);
        System.out.println(m <= n);
    }

    //需求：研究+符合作连接符还是算术运算符
    public static void test1() {
        //+符号既可以作为连接符，也可以作为算术运算符
        //作为连接符
        System.out.println("hello" + "world");//helloworld
        //作为算术运算符
        System.out.println(10 + 20);//30
        int a = 5;
        System.out.println("abc" + a);//abc5
        System.out.println(a + 5);//10
        System.out.println("yaoliangwei" + a + 'a');//yaoliangwei5a
        System.out.println(a + 'a' + "yaoliangwei");//102yaoliangwei
    }

}
